/*基础布局样式*/
html{
    background-color: #f2f2f2;
}
.layui-body .layui-body-content{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    overflow-y: auto;

}
.layui-card-min{
    min-height: 240px;
}
.echarts-content{
    height: 250px;
    overflow: hidden;
}
.echarts-content .echarts-graph{
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    height: calc(100% - 40px);
}
.layui-fluid{
    padding: 15px;
    height: calc(100% - 30px);
}
.hide-input{
    display: none;
}
.layui-bg-white{
    background-color: white;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
/*基础布局样式*/
/*按钮样式*/
.layui-btn-link{
    background-color: rgba(255,255,255,0);
    border: none;
    color: #1e9fff ;
    font-size: 16px;

}
.layui-btn-link:hover{
    background-color: #1e9fff ;
    color: #fff;
}
/*按钮样式*/

/*侧边栏样式*/
.layui-side-menu {
    background-color: #2f363c;
    color: #fff
}
.layadmin-setTheme-side, .layui-side-menu {
    background-color: #20222A;
    color: #fff
}
/*侧边栏样式*/
/*通用样式*/
.layui-radius-percent-50{
    border-radius: 50%;
}
.layui-radius-percent-30{
    border-radius: 30%;
}
.layui-radius-percent-20{
    border-radius: 20%;
}
.layui-radius-percent-10{
    border-radius: 10%;
}
.layui-radius-30{
    border-radius: 30px;
}
.layui-radius-20{
    border-radius: 20px;
}
.layui-radius-10{
    border-radius: 10px;
}
.layui-radius-5{
    border-radius: 5px;
}
.layui-right-margin-10{
    margin-right: 10px;
}
.layui-right-margin-15{
    margin-right: 15px;
}
.layui-right-margin-20{
    margin-right: 20px;
}
.layui-bg-darkred{
    background-color: #db3545;
}
.layui-font-white{
    color: #ffffff;
}
.a-name{
    color: #1e9fff;
    border-bottom: #1e9fff 1px solid;
}
.skeleton {
    background: #aaa;
    animation: loading 2s ease infinite;
}
.system-info {
    box-shadow: 1px 1px 4px rgb(0 0 0 / 8%);
}
.system-info .layui-card-header{
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

/*通用样式*/



/*主题样式*/
.layadmin-setTheme-header, .layui-layout-admin .layui-footer {
    background-color: #fff
}
.layadmin-setTheme {
    padding: 15px;
    overflow-x: hidden
}

.layadmin-setTheme > h5 {
    padding: 20px 0 10px;
    color: #000
}

.layadmin-setTheme > h5:first-child {
    padding-top: 0
}

.layadmin-setTheme-color {
    width: 330px;
    font-size: 0
}

.layadmin-setTheme-color li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 80px;
    height: 50px;
    margin: 0 15px 15px 0;
    background-color: #f2f2f2;
    cursor: pointer;
    font-size: 12px;
    color: #666
}

.layadmin-setTheme-color li:after {
    content: '';
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 0;
    border: 1px solid #f2f2f2;
    transition: all .3s;
    -webkit-transition: all .3s;
    opacity: 0
}

.layadmin-setTheme-color li.layui-this:after, .layadmin-setTheme-color li:hover:after {
    width: 100%;
    height: 100%;
    padding: 4px;
    top: -5px;
    left: -5px;
    border-color: #5FB878;
    opacity: 1
}

.layadmin-setTheme-header {
    position: relative;
    z-index: 10;
    height: 10px;
    border-top: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2
}

.layadmin-setTheme-side {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 100%;
    z-index: 11;
    box-shadow: 1px 0 2px 0 rgba(0, 0, 0, .05)
}

.layadmin-setTheme-logo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 10px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15)
}
/*主题样式*/

/*头像组件样式*/
.jmAvatar {
    background-color: #f8f8f8 !important;
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #16b777;
    position: relative;
    overflow: hidden;
}

.jmAvatar:hover {
    cursor: pointer
}

.jmAvatar * {
    font-size: 32px;
    font-weight: 600;
}

.jmAvatar>img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
}

.jmAvatar.radius-full {
    border-radius: 50%;
}

.jmAvatar.xl {
    border-radius: 10%;
}

.jmAvatar.xxl {
    border-radius: 20%;
}

.jmAvatar.xxxl {
    border-radius: 35%;
}

.jmAvatar.img-size-s img {
    max-width: 40%;
    max-height: 40%;
}

.jmAvatar.img-size-m img {
    max-width: 65%;
    max-height: 65%;
}

.jmAvatar.xs {
    width: 24px;
    height: 24px;
}

.jmAvatar.xs * {
    font-size: 16px;
}

.jmAvatar.sm {
    width: 40px;
    height: 40px;
}

.jmAvatar.sm * {
    font-size: 25px;
}

.jmAvatar.lg {
    width: 80px;
    height: 80px;
}

.jmAvatar.lg * {
    font-size: 55px;
}

.jmAvatar.xl {
    width: 128px;
    height: 128px;
}

.jmAvatar.xl * {
    font-size: 100px;
}
/*头像组件样式*/

/*动画样式*/
@keyframes loading {
    0% {
        background-size: 300% 100%;
        background-image: linear-gradient(100deg, #eee 40%, #fff 50%, #eee 60%);
        background-position: 100% 50%;
    }

    100% {
        background-size: 300% 100%;
        background-image: linear-gradient(100deg, #eee 40%, #fff 50%, #eee 60%);
        background-position: 0 50%;
    }

}
@keyframes opacity {
    0%{
        opacity: 1;
    }
    50%{
        opacity: 0.3;
    }
    100%{
        opacity: 1;
    }
}
/*动画样式*/